import pandas as pd
from openpyxl import load_workbook
df = pd.read_excel('第4分店产品销售表.xlsx')
df1 = pd.DataFrame()
groups = df.groupby('单价（元）')				#按单价分组
for group in groups:
    #获取分组后每个元组的第2个元素，并使用其创建DataFrame对象
    df_temp = pd.DataFrame(group[1])
    #替换产品名称列缺失值
    df_temp.fillna(method='bfill', inplace=True)
    #外连接每个组中的数据
    df1 = pd.concat([df1, df_temp])
df1.drop_duplicates(inplace=True)			#删除完全重复的行
df2 = pd.DataFrame()
#将处理缺失值后的数据按季度分组，并将数据预处理成第1分店工作表中的格式
groups = df1.groupby('季度')
for group in groups:
    df_temp = pd.DataFrame(group[1])
    df2 = pd.concat([df2, df_temp], ignore_index=True)
df2.insert(0, '分店名称', '第4分店')
book = load_workbook('产品销售表.xlsx')
writer = pd.ExcelWriter('产品销售表.xlsx')#创建ExcelWrite对象
writer.book = book
#将数据保存到第4分店工作表中
df2.to_excel(writer, sheet_name='第4分店', index=False)
writer.save()									#保存数据
